home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / comm / comm5 / nwsbrkr5.lha / Reader / NewsBreaker / src / ums / ReadConfig.c < prev    next >
Text File  |  1996-12-14  |  1KB  |  79 lines

  1. /*
  2.  * ReadConfig (void) -- lese Konfiguration für NewsBreaker
  3.  *
  4.  */
  5.  
  6.  
  7. /*
  8.    id of the application: NB_NAME "." <Config-Element-Bezeichner>
  9.    eg. Config Element: NewsBreaker.Window.Size
  10.    == newsbreaker.window.size == NeWSBrEakER.WiNdoW.Size
  11.  */
  12.  
  13. #define NB_UMSCONFIG  NB_NAME "."
  14.  
  15. static struct
  16.   {
  17.     STRPTR cfgname;
  18.     STRPTR cfgvalue;
  19.   }
  20. Config[] = {
  21.   {
  22.     "WinTop", NULL
  23.   }
  24.   ,
  25.   {
  26.     "WinLeft", NULL
  27.   }
  28.   ,
  29.   {
  30.     "WinHeight", NULL
  31.   }
  32.   ,
  33.   {
  34.     "WinWidth", NULL
  35.   }
  36.   ,
  37.   {
  38.     "WinTitle", NB_NAME
  39.   }
  40.   ,
  41.   {
  42.     NULL, NULL
  43.   }
  44.   ,                /* Ende der Liste */
  45. };
  46.  
  47. BOOL
  48. ReadConfig (void)
  49. {
  50.   STRPTR buffer = NULL;
  51.   LONG i = NULL;
  52.  
  53.   realname = UMSReadConfigTags (account,
  54.                 UMSTAG_CfgUserName, user,
  55.                 TAG_DONE);
  56.   if (buffer = malloc (100))
  57.     {
  58.       while (Config[i].cfgname)
  59.     {
  60.       sprintf (buffer, NB_UMSCONFIG "%s", Config[i].cfgname);
  61.       Config[i].cfgvalue = UMSReadConfigTags (account, UMSTAG_CfgName, buffer,
  62.                           TAG_DONE);
  63.       i = i + 1;
  64.     }
  65.  
  66.       free (buffer);
  67.     }
  68.  
  69.   i = 0;
  70.  
  71.   while (Config[i].cfgname)
  72.     {
  73.       printf ("Config %ld  %10.10s %s\n", i, Config[i].cfgname, Config[i].cfgvalue);
  74.       i = i + 1;
  75.     }
  76.  
  77.   return (TRUE);        /* dummy, todo */
  78. }
  79.